package banksimulator.bank;

import java.util.EventListener;

/**
 * 用于接收BankChangeEvent事件的监听器接口。
 * <p>对处理银行的增删帐户事件感兴趣的类可以实现此接口，
 * 通过AbstractBank的addBankChangeListener方法将监听器注册该事件。
 * <br>当所注册的银行发生了添加或删除帐户的事件时，会调用监听器的bankChanged方法。
 * @see BankChangeEvent
 * @see AbstractBank#addBankChangeListener(banksimulator.bank.BankChangeListener)
 * @author Rajab
 */
public interface BankChangeListener extends EventListener {

    /**
     * 当监听的银行发生了添加或删除帐户的事件时所执行的操作。
     * @param evt 所监听的银传入的BankChangeEvent对象
     */
    public void bankChanged(BankChangeEvent evt);
}
